/**
 *  @FileName: ByteStreamTest.java
 *  @Last Modified Date: CharlW
 *  @Description: 演示了ByteArrayInputStream 和 ByteArrayOutputStream的使用
 */

import java.io.*;

public class ByteStreamTest {
	public static void main(String[] args) throws IOException {
		ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12);
		
		while (bOutput.size() != 10) {
			// 获取用户输入值
			bOutput.write(System.in.read());
		}
		
		byte[] b = bOutput.toByteArray();
		System.out.println("Print the content");
		for(int x = 0; x < b.length; x++) {
			// 打印字符
			System.out.print((char)b[x] + "  ");
		}
		System.out.println("   ");
		
		int c;
		
		ByteArrayInputStream bInput = new ByteArrayInputStream(b);
		
		System.out.println("Converting characters to Upper case ");
		for (int y = 0; y < 1; y++) {
			while ((c = bInput.read()) != -1) {
				System.out.println(Character.toUpperCase((char)c));
			}
			bInput.reset();
		}
	}
}